﻿// 870. 约数个数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
https://www.acwing.com/problem/content/872/

给定 n 个正整数 ai，请你输出这些数的乘积的约数个数，答案对 109+7 取模。

输入格式
第一行包含整数 n。

接下来 n 行，每行包含一个整数 ai。

输出格式
输出一个整数，表示所给正整数的乘积的约数个数，答案需对 109+7 取模。

数据范围
1≤n≤100,
1≤ai≤2×109
输入样例：
3
2
6
8
输出样例：
12
*/


#include <iostream>
#include <vector>
#include <unordered_map>


using namespace std;

int n, T;
unordered_map<int, int> prime;
const int MOD = 1000000000 + 7;
void calc(int n) {
	if (n == 1) return;

	for (int i = 2; i * i <= n; i++) {
		while (n % i == 0) {
			n = n / i;
			prime[i]++;
		}
	}
	if (n != 1) {
		prime[n]++;
	}

	return;
}


using namespace std;




int main()
{
	cin >> T;
	for (int i = 0; i < T; i++) {
		int n; cin >> n;
		calc(n);
	}
	long long ans = 1;
	for (auto e : prime) {
		int cnt = e.second;
		ans *= 1 + cnt;
		ans %= MOD;
	}

	cout << ans << endl;

	return 0;
}

 